Fox's Git Mirrors
Node / rns-mirrors / Reticulum-Go.git / files / examples / wasm / vendor / github.com / quic-go / quic-go / internal / utils / buffered_write_closer.go
Displaying Raw • Download
examples/wasm/vendor/github.com/quic-go/quic-go/internal/utils/buffered_write_closer.go 83609bcb589eb3cfc35b98ecc0b3327b2ae99d77 (83609bcb) Text, 474 B
package utils
import (
"bufio"
"io"
)
type bufferedWriteCloser struct {
*bufio.Writer
io.Closer
}
// NewBufferedWriteCloser creates an io.WriteCloser from a bufio.Writer and an io.Closer
func NewBufferedWriteCloser(writer *bufio.Writer, closer io.Closer) io.WriteCloser {
return &bufferedWriteCloser{
Writer: writer,
Closer: closer,
}
}
func (h bufferedWriteCloser) Close() error {
if err := h.Flush(); err != nil {
return err
}
return h.Closer.Close()
}
Served by rngit 1.5.2 - Generated in 0.02s